// 创建一个长度为 10 的 Buffer
const buf1 = Buffer.alloc(10);

//console.log(buf1); // <Buffer 00 00 00 00 00 00 00 00 00 00>

// 1 => 0x1;
const buf2 = Buffer.alloc(10, 1); // <Buffer 01 01 01 01 01 01 01 01 01 01>

// console.log(buf2)

// 这个创建 buffer 的速度会比 alloc 快， 但是创建的 buffer 实例可能包含旧数据
const buf3 = Buffer.allocUnsafe(10);

console.log(buf3); // <Buffer 8e 71 8f 1e 74 04 00 00 00 00>

// console.log(buf3.toString());

const buf4 = Buffer.allocUnsafe(10);

// 处理 Unit16Array 的buffer

const helBuf = Buffer.from('hello', 'utf16le');
console.log(helBuf);
const unit16arr = new Uint16Array(
  helBuf.buffer, helBuf.byteOffset, helBuf.length / Uint16Array.BYTES_PER_ELEMENT
);

console.log(unit16arr);
console.log(unit16arr.buffer);